<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    
    // let 和 var

    // var a = "hello";
    // console.log(a);
    // console.log(window.a);
    // 全局变量不会被绑定到window
    // let a = "hello";
    // console.log(a);
    // console.log(window.a);

    // var a = 10;
    // var a = 20;
    // console.log(a);
    // 不允许重复声明变量
    // let a = 10;
    // let a = 20;
    // console.log(a);


    // if(true){
    //     var a = 10;
    // }
    // console.log(a);
    // 存在块级作用域：花括号就是一个作用域
    // if(true){
    //     let a = 10;
    // }
    // console.log(a);

    
    // console.log(a);
    // var a = 10;
    // console.log(a);
    // 不存在提升
    // console.log(a);
    // let a = 10;
    // console.log(a);


    // if(true){
    //     console.log(a);
    //     var a = 10;
    //     console.log(a);
    // }
    // 暂时性死区
    // if(true){
    //     a = 10
    //     let a = 10;
    //     console.log(a);
    // }


    // let的特点，const都有

    // let和const的区别

    // let a = 10;
    // a = 20;
    // console.log(a);
    // const声明的是常量，声明之后，不允许修改地址，可以改值
    // const b = 10;
    // b = 20;
    // console.log(b)

    // const obj = {
    //     name:"admin"
    // }
    // obj.name = "root";
    // obj = {};
    // console.log(obj);

    // 优先const，其次let，最后var

</script>
</html>